<?php
$a = 10;
$b = (string)$a;
// var_dump($b);

// 转数字
$s1 = "123";
// var_dump((int)$s1);

$s2 = "123.5abc";
// var_dump((int)$s2);// 只转换 前面 能转换的值

$s3 = "123.5abc";
// var_dump((float)$s3);// 只转换 前面 能转换的值

$s4 = "abc123.5abc";
// var_dump((float)$s4); // 当无法转换时，返回默认值 0

$s5 = "abc";
// var_dump( (array) $s5 );// 把该字符串的值作为数组第一个元素

// unset($s5);
// var_dump( $s5 );// 会释放变量，变量会变成 Undefined，此时该变量不能被直接使用

// 拼接
// echo "hello"+"world"; // 0
// echo "1hello"+"1world"; // 2
// + 是数字的 加法运算符，不能用于字符串拼接

// 字符串拼接 使用 . (英文的点)， 可以拼接多个字符串。
// echo "1hello" . " 1world" . " !";// . 前后的空格可以省略

// 双引号修饰的字符串，可以称为 模板字符, 字符串中可以直接引入变量
// echo "hello";
// 单引号修饰的字符串，就是普通字符串
// echo 'world';

$a1 = "hello";
$a2 = "world";
// echo "$a1 $a2";// hello world
// echo '$a1 $a2'; // $a1 $a2

// 可以嵌套使用
// echo "tom:'$a1 $a2'";// tom:'hello world'

$num = "六";
// echo "$num减一等于五";// 语法不准确
// echo "$num 减一等于五";// 可以解析，但不符合要求
// 为了避免歧义，一般会在特殊情况下，对变量使用 {} 包裹
echo "{$num}减一等于五";// 六减一等于五


?>
